package org.club.Service;

import org.club.common.model.dto.ClubActivityDto;
import org.club.common.model.dto.ClubInfoDto;
import org.club.common.model.dto.UpdatePersonalInfoRequestDto;
import org.club.common.model.dto.UserInfoDto;
import org.club.common.model.vo.ClubActivityResponseVO;
import org.club.common.model.vo.ClubInfoVO;
import org.club.common.model.vo.UserInfoVO;
import org.club.common.model.vo.UserVo;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Service
public interface AdminInfoService {
    //分页查询用户信息
    List<UserInfoVO> getUserClubInfoList(UserInfoDto userInfoDto);
    //分页查询社团信息
    List<ClubInfoVO> getClubInfolist(ClubInfoDto clubInfoDto);
    //删除用户
    void deleteUser(Long userId, String username);
    //查询该用户是否为社团管理员
    String getClubAdmin(Long userId);
    //修改用户状态
    void setUserstatus(Long userId, String status);
    //社团活动状态
    void setClubactivitystatus(Long clubId, String status);
    //查询用户总数
    Integer seletCount(UserInfoDto userClubInfoDto);
    //查询社团总数
    Integer seletClubCount(ClubInfoDto clubInfoDto);
//  修改社团审核状态
    void setClubstatus(Long clubId, String status);
//更新个人信息
    UserVo updatePersonalInfo(UpdatePersonalInfoRequestDto updatePersonalInfoRequestDto, MultipartFile file);
//查询社团活跃度
    ClubActivityResponseVO getClubActivity(ClubActivityDto clubActivityDto);
}
